Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 M25 Monastir USA F11 USA F15 USA F17 Usa F7 Usa F26 Usa F27 Usa F28 Usa F13 Usa F16 USA F17 USA F18 USA F20 USA F24 Canada F4 USA F25 USA F28 USA F13 USA F14 USA F20 USA F22 Canada F6 Canada F7 USA F26 USA F27 USA F28 USA F29 USA F31 USA F2 USA F3 USA F4 USA F5 USA F7 USA F8 USA F9 USA F11 Korea F1 Korea F2 Korea F3 China F9 China F10 USA F19 Canada F5 Canada F6 Canada F7 Canada F8 Canada F9 USA F29 USA F30 USA F31 USA F32 Hong Kong F1 Hong Kong F2 Hong Kong F3 USA F1 USA F2 USA F3 USA F7 USA F8 USA F9 USA F10 USA F14 USA F15 USA F16 USA F22 Canada F7 Canada F8 Canada F9 USA F26 USA F27 USA F28 USA F29 USA F30 USA F1 USA F2 USA F3 USA F7 USA F8 USA F9 USA F14 Italy F18 Italy F20 Canada F9 Canada F10 USA F28 Dominican Republic F4 USA F2 USA F4 USA F9 USA F10 USA F11 Dominican Republic F2 Dominican Republic F3 USA F15 USA F16 USA F16a USA F16b USA F17 USA F18 Canada F8 Canada F9 Canada F10 Canada F11 USA F34 USA F35 Dominican Republic F3 USA F4 Switzerland F1 Switzerland F2 USA F8 USA F9 Canada F2 USA F10 USA F11 Hungary F1 Hungary F2 Hungary F3 USA F16 Usa F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Romania F4 Bosnia & Herzegovina F4 USA F17 USA F18 USA F21 USA F23 Usa F29 USA F12 Canada F7 Czech Republic F9 Czech Republic F10 USA F40 Canada F5 USA F9 (Orlando) France F14 (Bourg-en-Bresse) USA F35 (Birmingham) USA F36 (Niceville) USA F37 (Pensacola) Canada F1 (Gatineau) Canada F2 (Sherbrooke) USA F7 (Bakersfield) USA F8 (Calabasas) USA F9 (Memphis) USA F10 (Little Rock) Poland F3 (Ustron) Czech Republic F2 (Jablonec Nad Nisou) Czech Republic F3 (Most) Hungary F4 (Gyula) Germany F4 (Kaltenkirchen) Germany F5 (Kamen) Netherlands F3 (Amstelveen) USA F23 (Boston) M15 Naples M25 Palm Coast M25 Weston M25 Bakersfield M25 Calabasas M15 Sunrise M25 Vero Beach M15 Prague M25+H Jablonec Nad Nisou M25+H Most M25 Iowa City M25 Edwardsville M25 Norman M25 Rancho Santa Fe M25 Naples M25 Naples M25 Pensacola M25 Tulsa M25 Champaign M25 Decatur M15 Fayetteville M15 Lubbock M15 Cancun M15 Cancun M15 Naples M15 Naples M15 Sunrise M15 Vero Beach M15 Orange Park M25 East Lansing M15 South Bend M15 Fountain Valley M15 Lakewood M25 Columbus M15 Champaign M25 Wesley Chapel M15 Naples M25 Bakersfield M15 Sunrise Sacramento Challenger - Sacramento Savannah Challenger Rennes Challenger M25 Pensacola Tallahassee Challenger Granby Challenger M25 Louisville M15 Monastir Dallas Challenger Lexington Challenger M25 Monastir Eckental Challenger Sarasota Challenger Savannah Challenger M15 Villa Maria Tallahassee Challenger USTA Challenger of San Antonio - San Antonio Marburg Challenger Winnetka Challenger Portoroz Challenger Binghamton Challenger Granby Challenger Lexington Challenger Vancouver Challenger Ortisei Challenger Sarasota Challenger Tallahassee Challenger Kosice Challenger Binghamton Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Bergamo Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Music City Challenger - Nashville Furth Challenger Ilkley Challenger Winnetka Challenger Granby Challenger Lexington Challenger Aptos Challenger Tiburon Challenger Fairfield Challenger Drummondville Challenger Sarasota Challenger Savannah Challenger Stockton Challenger Brescia Challenger Dallas Challenger San Francisco Challenger Seoul Challenger Busan Challenger Mestre Challenger Winnipeg Challenger Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger XL Bermuda Open - Bermuda Drummondville Challenger Tallahassee Challenger Orleans Challenger Vicenza Challenger Poprad Tatry Challenger Winnipeg Challenger Chicago Challenger Monterrey Challenger Charlottesville Challenger Binghamton Challenger Lexington Challenger New Haven Challenger Tiburon Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Knoxville Challenger M25 Cervia Ljubljana Challenger M25 Wichita Sarasota Challenger Baton Rouge Challenger M15 Memphis Rijeka Challenger Semgroup Challenger - Tulsa M15 Ithaca M15 Ithaca Porto 2 Challenger Nottingham Challenger M15 Palm Coast M15 Weston M25 Calabasas Granby Challenger - Granby M15 Huntsville Knoxville Challenger Tallahassee Challenger Savannah Challenger Binghamton Challenger Sarasota Challenger Binghamton Challenger Launceston Challenger Heilbronn Challenger Tallahassee Challenger Wolfsburg Challenger Vancouver Challenger M15 Vero Beach Winnetka Challenger M15 Orange Park Sarasota Challenger Sarasota Challenger Tallahassee Challenger Newport Beach Challenger Savannah Challenger Poprad Tatry Challenger Cary Challenger Tallahassee Challenger Savannah Challenger Gatineau Challenger Ann Arbor Challenger Buenos Aires Challenger M25 Monastir Burnie Challenger M15 Monastir Knoxville Challenger Calgary Challenger M25 Vila Real de Santo Antonio Fairfield Challenger M25 Lujan M25 Chacabuco Open Romania - Bucharest M25 Angers M25 Sabadell The Stella Artois Championships - London PBZ Zagreb Indoors - Zagreb Dallas Challenger The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Stockholm Open - Stockholm Next Generation Adelaide International - Adelaide Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Cary Challenger Granby Challenger Granby Challenger Poznan Challenger M25 Dallas AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport M25 Louisville Orlando 2 Challenger Floridablanca Challenger M15 Monastir Bratislava Challenger Orleans Challenger Savannah Challenger Campbell's Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Vicenza Challenger Mestre Challenger XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham 2003 West Side Tennis Club Challenger - Forest Hills 2003 USTA Tallahassee Tennis Challenger - Tallahassee USTA Seascape Challenger - Aptos Apia International - Sydney Fifth-Third Bank Tennis Championships - Lexington U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach PBZ Zagreb Indoors - Zagreb Hall of Fame Tennis Championships - Newport XL Capital Bermuda Open - Bermuda GHI Bronx Classic - Bronx Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead The Wright Financial Group USTA Challenger - Champaign Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Dallas Challenger The Surbiton Trophy - Surbiton USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby St. Petersburg Open - St. Petersburg Odlum Brown Vancouver Open - Vancouver The West Side Tennis Club Grass Court Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa The Natrel's Challenger - Granby Ford Tennis Championships - Louisville RCA Championships - Indianapolis Campbells Hall of Fame Tennis Championships - Newport The Mercedes Benz of Calabasas - Calabasas Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Home Depot Center USTA Challenger - Carson USTA/Adtech Challenger - Boston Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta The Surbiton Trophy - Surbiton Music City Challenger - Nashville Harrah's Entertainment Men's Pro Challenger - Tunica Ojai Challenger Granby Challenger 2008 Knoxville Challenger - Knoxville Banja Luka Challenger Helsinki Challenger II Naples ITG Challenger - Naples Waco International Tennis Challenger - Waco Savannah Challenger The Surbiton Trophy - Surbiton US Men's Clay Court Championship - Houston Granby Challenger Savannah Challenger Campbell's Hall of Fame Tennis Championships - Newport SAP Open - San Jose 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Intersport Heilbronn Open - Heilbronn 2006 North Shore Pro Tennis Championship - Winnetka Open Mutouest - St. Brieuc Mons Challenger Mouilleron-Le-Captif Challenger PBZ Zagreb Indoors - Zagreb Eckental Challenger Andria Challenger Maui Challenger Arad Challenger Milan Challenger Binghamton Professional Tennis Tournament - Binghamton Lexington Challenger Tiburon Challenger Wroclaw Challenger Thailand Open - Bangkok Delray Beach International Tennis Championships - Delray Beach Dallas Challenger Bratislava Challenger Next Generation Adelaide International - Adelaide Columbus Challenger Las Vegas Challenger Mendoza Challenger Dallas Challenger Morelos Challenger Winston-Salem Open - Winston-Salem Tallahassee Challenger US Men's Clay Court Championship - Houston Bangkok Challenger Austin Challenger - Austin Winnetka Challenger Winnipeg Challenger Lexington Challenger Granby Challenger Grand Prix Hassan II - Casablanca Aptos Challenger Gatineau Challenger The Artois Championships - London Cary Challenger Columbus Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Music City Challenger - Nashville Sydney International - Sydney Panama City Challenger The 'Fitz' Casino Challenger - Tunica Vicenza Challenger Lisbon Challenger Fergana Challenger Indianapolis Tennis Championships - Indianapolis Playford Challenger Sarasota Challenger Poznan Challenger Granby Challenger Izmir Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Mexico City Challenger Music City Challenger - Nashville USTA Illinois Challenger - Champaign 2002 Azalea Orthopedic Challenger - Tyler Talahassee Challenger Champaign Challenger Orleans Challenger Sacramento Challenger Miller Lite Hall of Fame Tennis Championships - Newport Heilbronn Challenger Corona Mexico City Open - Mexico City Winnetka Challenger Citi Open - Washington Columbus Challenger San Luis Potosi Challenger - San Luis Potosi Las Vegas Challenger Houston Challenger Cleveland Challenger Columbus Challenger Torneo Internacional Challenger Fila 2006 - Leon Aircel Chennai Open - Chennai Napa Challenger Delray Beach International Tennis Championships - Delray Beach The Granby Natrel Challenger - Granby Columbus Challenger AIG Japan Open Tennis Championships - Tokyo Lexington Challenger USTA Challenger of San Antonio - San Antonio Palermo Challenger Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham Tallahassee Challenger Nottingham Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Granby Challenger - Granby Heilbronn Challenger Fairfield Challenger Eckental Challenger Dallas Challenger The Surbiton Trophy - Surbiton Ortisei Challenger AEGON International - Eastbourne Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Knoxville Challenger The Natrel's Challenger of Granby - Granby USTA Seascape Challenger - Aptos Bratislava Challenger Citi Open - Washington 2000 Challenger de Granby - Granby Kroger / St. Jude International - Memphis Winston-Salem Open - Winston-Salem Morocco Tennis Tour - Rabat Sarasota Challenger Delray Beach Open - Delray Beach Drummondville Challenger Medibank International - Sydney Winston-Salem Open - Winston-Salem Vancouver Challenger Morocco Tennis Tour - Marrakech Lexington Challenger Canberra Challenger 2008 Lubbock Challenger - Lubbock Legg Mason Tennis Classic - Washington D.C. Atlanta Tennis Championships - Atlanta USTA Challenger of Orlando - Orlando JSM Challenger of Champaign - Urbana SA Tennis Open - Johannesburg Mons Challenger Carson Challenger Bratislava Challenger Gemax Open - Belgrade Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Helsinki Challenger USTA Challenger - Champaign Citi Open - Washington Heineken Open - Auckland Rennes Challenger Tennis Masters Series - Toronto The Stella Artois Grass Court Championships - London Tennis Masters Series - Montreal Charlottesville Challenger Tennis Masters Series - Toronto AEGON Championships - London Arizona Men's Tennis Championships - Scottsdale Campbell's Hall of Fame Tennis Championships - Newport Swiss Indoors Basel - Basel Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Legg Mason Tennis Classic - Washington Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Brisbane - Brisbane Medibank International - Sydney Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Tempe Challenger NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal U.S. National Indoor Tennis Championships - Memphis Rogers Masters - Toronto Sony Ericsson Open - Miami Little Rock Challenger Rogers Cup - Montreal Citi Open - Washington Brisbane International - Brisbane Mercedes Cup - Stuttgart Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Aegon Nottingham Open - Nottingham Sony Ericsson Open - Miami U.S. Men's Clay Court Championships - Houston Savannah Challenger Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Helsinki Challenger Hall of Fame Tennis Championships - Newport Citi Open - Washington Rogers Cup - Toronto BNP Paribas Open - Indian Wells Bangkok Challenger Open Sud de France - Montpellier Rogers Cup - Montreal Geneva Open - Geneva BNP Paribas Open - Indian Wells Antalya Cup - Antalya Rogers Cup - Toronto Hall of Fame Open - Newport AIG Japan Open Tennis Championships - Tokyo Rogers Cup - Montreal Rogers Cup - Toronto Sydney International - Sydney Winston Salem - Winston Salem ASB Classic - Auckland SAP Open - San Jose U.S. Open - New York Thailand Open - Bangkok Legg Mason Tennis Classic - Washington D.C. Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne Delray Beach International Tennis Championships - Delray Beach Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Davidoff Swiss Indoors - Basel Australian Open - Melbourne Wimbledon - London Wimbledon - London Campbell's Hall of Fame Tennis Championships - Newport Australian Open - Melbourne International Tennis Championships - Delray Beach French Open - Paris Wimbledon - London Winston-Salem Open - Winston-Salem Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Men's Clay Court Championships - Houston Australian Open - Melbourne The Stella Artois Grass Court Championships - London U.S. Open - New York U.S. Open - New York Indianapolis Tennis Championships - Indianapolis U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London China Open - Beijing Australian Open - Melbourne Tennis Masters Series - Madrid U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston Davis Cup, World Group, PO, CAN-CHI 5-0 U.S. Open (juniors) Olympics - Beijing Davis Cup, Group 1, PO, CAN-VEN 3-2